import axios from 'axios'
import { createApp } from 'vue'
import load from '@/components'
const $loading = createApp().use(load)
// console.log($loading);
const server = axios.create({
    baseURL: 'https://api.it120.cc',
    timeout: 5000 // 请求超时的时间
}) 

// 请求拦截
server.interceptors.request.use(config => {
    $loading.config.globalProperties.$loading.show('拼命加载中...')
    return config
}, err => {
    Promise.reject(err)
    // console.log(err);
})

// 响应拦截
server.interceptors.response.use(res => {
    // 这里可以做请求产生错误的逻辑处理
    $loading.config.globalProperties.$loading.hide()
    return res.data
}, err => {
    // console.log(err);
    $loading.config.globalProperties.$loading.hide()
    Promise.reject(err)
})
// 导入定义好的请求模块
export default server